package pruebas;

import recursos.AsociadorDeVistasDeAvion;
import aviones.AvionSimple;
import junit.framework.TestCase;
import utilidades.Posicion;
import vistas.*;

public class PruebaAsociadoDeVistas extends TestCase {


	public void testAsociarUnAvionSimpleYObtenerSuVista() {
		Posicion p1 = new Posicion(0,0);
		Posicion p2 = new Posicion(0,1);
		
		AvionSimple avion = new AvionSimple(p1,p2);
		
		AsociadorDeVistasDeAvion asociador = new AsociadorDeVistasDeAvion();
		
		VistaAvion vista = asociador.devolverVista(avion);
		
		vista.setModel(avion);
		
		assertEquals( vista.model() , avion );
	}
	
	public void testAsociarVistasDistientasParaAvionesDistintos() {
		Posicion p1 = new Posicion(0,0);
		Posicion p2 = new Posicion(0,1);
		
		AvionSimple avion = new AvionSimple(p1,p2);
		AvionSimple otroAvion = new AvionSimple(p2,p1);
		
		AsociadorDeVistasDeAvion asociador = new AsociadorDeVistasDeAvion();
		
		VistaAvion vista = asociador.devolverVista(avion);
		VistaAvion otraVista = asociador.devolverVista(otroAvion);
		
		vista.setModel(avion);
		vista.setModel(otroAvion);
		
		assertTrue( vista.model() != otraVista.model());
	}
	
	
}
